package cn.zl.timer.task;

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

/**
 * @Description:任务配置类
 * @Author: zllwsy
 * @Date: 2020/11/10 11:14
 */
@Configuration
@EnableScheduling //修饰范围：用在类上 作用：用来标识这个类是一个定时任务类
public class MyTask {

    //秒 分 时 天 月 周 ，* 表示该域中任意值 //Spring框架封装corn表达式
    //每小时的1-33分钟的每分钟的1-10秒执行任务
    @Scheduled(cron = "1-10 1-33 * * * ?") //修饰范围：用在方法上 作用：标识这个方法是一个定时任务
    //corn 作用：用来决定当前任务方法循环周期
    public void task(){
        System.out.println("定时任务1");
    }

    @Scheduled(cron = "12-20 1-33 * * * ?") //修饰范围：用在方法上 作用：标识这个方法是一个定时任务
    //corn 作用：用来决定当前任务方法循环周期
    public void task3(){
        System.out.println("定时任务3");
    }

    //周不做限制，每年10月、11月的9号和25号的17时、18时、19时的第1分钟到第33分钟的第1秒到第10秒执行
    @Scheduled(cron = "10-20 1-33 17,18,19 9,25 10,11 ?")
    public void task1(){
        System.out.println("定时任务2");
    }
}
